/* eslint-disable no-console */
import { register } from "register-service-worker";
// import { MessageBox } from "element-ui";
import { appEnv } from "@/config/env";

if (appEnv === "prod") {
	console.log("register service-worker");
	register(`${process.env.BASE_URL}service-worker.js`, {
		ready() {
			console.log(
				"App is being served from cache by a service worker.\n" +
				"For more details, visit https://goo.gl/AFskqB"
			);
		},
		registered() {
			console.log("Service worker has been registered.");
		},
		cached() {
			console.log("Content has been cached for offline use.");
		},
		updatefound() {
			console.log("New content is downloading.");
		},
		updated() {
			console.log("New content is available; please refresh.");
			// MessageBox.confirm("网站有更新，请刷新浏览器！", "提示", {
			// 	confirmButtonText: "刷新",
			// 	showCancelButton: false,
			// 	type: "warning"
			// })
			// 	.then(() => {
			// 		location.reload();
			// 	})
			// 	.catch(() => {});
		},
		offline() {
			console.log("No internet connection found. App is running in offline mode.");
		},
		error(error) {
			console.error("Error during service worker registration:", error);
		}
	});
}
